58d6002bb8bb68ce173f2d25fa09f4033e16e40c,plugins/typeMigration/src/com/intellij/refactoring/typeMigration/rules/ElementToArrayConversionRule.java,ElementToArrayConversionRule,findConversion,#PsiType#PsiType#PsiMember#PsiExpression#TypeMigrationLabeler#,16

Before Change


      if (((PsiArrayType)to).getComponentType() instanceof PsiClassType && from instanceof PsiPrimitiveType) {
        final String boxedTypeName = ((PsiPrimitiveType)from).getBoxedTypeName();
        final String normalizedArrayInitializer =
          PsiUtil.getLanguageLevel(context).hasEnumKeywordAndAutoboxing() ? "$qualifier$" : boxedTypeName + ".valueOf($qualifier$)";
        wrapDescription = new TypeConversionDescriptor("$qualifier$", "new " + boxedTypeName + "[]{" + normalizedArrayInitializer + "}", context);
      }
      final PsiElement parent = context.getParent();

After Change


      if (((PsiArrayType)to).getComponentType() instanceof PsiClassType && from instanceof PsiPrimitiveType) {
        final String boxedTypeName = ((PsiPrimitiveType)from).getBoxedTypeName();
        final String normalizedArrayInitializer =
          PsiUtil.isLanguageLevel5OrHigher(context) ? "$qualifier$" : boxedTypeName + ".valueOf($qualifier$)";
        wrapDescription = new TypeConversionDescriptor("$qualifier$", "new " + boxedTypeName + "[]{" + normalizedArrayInitializer + "}", context);
      }
      final PsiElement parent = context.getParent();